import UIKit

@available(iOS 2.0, *)
extension QKC where AA :UITabBarItem {
    @available(iOS 7.0, *)
    open func selectedImage_qk_s(_ selectedImage:  UIImage?) -> QKC<AA,YY,ZZ, UIImage?>{
		return link(next: selectedImage).then_QK { $0.value.selectedImage = selectedImage }
	}
    @available(iOS 7.0, *)
    open func selectedImage_qk_g() -> QKC<AA,YY,ZZ, UIImage?>{
		 self +^ self.value.selectedImage
	}

		// default is nil
    open func badgeValue_qk_s(_ badgeValue:  String? ) -> QKC<AA,YY,ZZ, String? >{
		return link(next: badgeValue).then_QK { $0.value.badgeValue = badgeValue }
	}
    open func badgeValue_qk_g() -> QKC<AA,YY,ZZ, String? >{
		 self +^ self.value.badgeValue
	}

    @available(iOS 5.0, *)
    open func titlePositionAdjustment_qk_s(_ titlePositionAdjustment:  UIOffset) -> QKC<AA,YY,ZZ, UIOffset>{
		return link(next: titlePositionAdjustment).then_QK { $0.value.titlePositionAdjustment = titlePositionAdjustment }
	}
    @available(iOS 5.0, *)
    open func titlePositionAdjustment_qk_g() -> QKC<AA,YY,ZZ, UIOffset>{
		 self +^ self.value.titlePositionAdjustment
	}

	/// If this item displays a badge, this color will be used for the badge's background. If set to nil, the default background color will be used instead.
    @available(iOS 10.0, *)
     open func badgeColor_qk_s(_ badgeColor:  UIColor?) -> QKC<AA,YY,ZZ, UIColor?>{
		return link(next: badgeColor).then_QK { $0.value.badgeColor = badgeColor }
	}
    @available(iOS 10.0, *)
     open func badgeColor_qk_g() -> QKC<AA,YY,ZZ, UIColor?>{
		 self +^ self.value.badgeColor
	}

	///  When set and this item is selected, overrides the hosting tab bar's standardAppearance.
    @available(iOS 13.0, *)
     open func standardAppearance_qk_s(_ standardAppearance:  UITabBarAppearance?) -> QKC<AA,YY,ZZ, UITabBarAppearance?>{
		return link(next: standardAppearance).then_QK { $0.value.standardAppearance = standardAppearance }
	}
    @available(iOS 13.0, *)
     open func standardAppearance_qk_g() -> QKC<AA,YY,ZZ, UITabBarAppearance?>{
		 self +^ self.value.standardAppearance
	}

	
    

}

